Formal Description of Telecommunication Services in Promela and Z

نویسندگان

  • Pamela Zave
  • LI LI
چکیده

This paper shows how an engineer could write a full formal description of the service layer of a telecommunication system, organized according to the Distributed Feature Composition virtual architecture. Descriptions in Promela and Z can be composed using a joint semantics based on the transition-axiom method. The described system can be reasoned about in several ways, including use of tools developed for the individual languages. 1. The Distributed Feature Composition virtual architecture Distributed Feature Composition (DFC) is a new architecture for the description of telecommunication services. One of its primary design goals was feature modularity. The other of its primary design goals was abstraction away from most implementation detail (hence the term "virtual"). As it appears to achieve these goals to a useful degree, it provides a good foundation for the application of formal methods to telecommunications. DFC was developed by Michael Jackson and myself. A full definition of the architecture, along with motivations, intuitive explanations, and examples, can be found elsewhere [6,13]. We are currently exploring various extensions, analysis/verification techniques, and implementation strategies. The goal of this paper is to provide a means by which an engineer can write a full formal description of the "service layer" [12] of a particular telecommunication system (excluding "business processes" such as billing, provisioning, marketing, and customer care), and apply formal reasoning to it. Because such a description will be organized according to the DFC architecture, it will have virtual components as shown in Figure 1. In Figure 1 the double rectangles are repositories of global data, to which access is restricted by the architecture. Some data repositories span the system boundary because they are given their initial values by the environment, not by the system. Squares in Figure 1 are DFC boxes, and can be thought of as concurrent processes with local state and ports (ports are represented by black circles). The virtual network establishes featureless voice calls between ports. When a call is established between two ports, those ports can communicate by means of a signaling channel in each direction and a voice channel in each direction. External lines and trunks also carry voice and messages in both directions, and are the means by which telecommunication services are delivered to telephones and other telecommunication systems, respectively. Each box is either a line interface, a trunk interface, or the implementation of a particular feature. When a box attempts to place a new call, its request goes from the box’s port to the router in the virtual network. The router determines a box destination for the

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Web Service Choreography Verification Using Z Formal Specification

Web Service Choreography Description Language (WS-CDL) describes and orchestrates the services interactions among multiple participants. WS-CDL verification is essential since the interactions would lead to mismatches. Existing works verify the messages ordering, the flow of messages, and the expected results from collaborations. In this paper, we present a Z specification of WS-CDL. Besides ve...

متن کامل

Towards a Second Generation of Formal Description Techniques { Rationale for the Design of E-LOTOS

Process algebras are often advocated as suitable formalisms for the specification of telecommunication protocols and distributed systems. However, despite their mathematical basis, despite standardization attempts (most notably the Formal Description Technique Lotos), and despite an ever growing number of successful case-studies, process algebras have not yet reached a wide acceptance in indust...

متن کامل

Requirements for an Object-Oriented Language for the Design and Implementation of Telecommunication Systems

A telecommunication system like an ISDN network comprises a great variety of software components. It includes software for switches, the terminal equipment (like a simple telephone) but also for the management of resources and the provision of high level services like time dependent call forwarding. Software for telecommunication systems like other software must be fast, robust and easy to main...

متن کامل

Formal Modeling of Security Properties of Computer Networks

Networks, mechanisms, services and processes are modeled as State Transition Systems. Verification and analysis apply Leslie Lamport’s Temporal Logic of Actions (TLA). The specification technique cTLA and a cTLA-based specification framework are used in order to support the modular description of systems and their structured verification. Moreover the cTLA-specifications used can be translated ...

متن کامل

Creating Implementations from Promela Models 9

SPIN is a tool to simulate and validate Protocols. PROMELA, its source language, is a formal description technique like SDL and Estelle that is based on communicating state machines. Unlike most other tools, SPIN is in the public domain and therefore is one of the most widely used formal veri cation tools today. PROMELA allows to specify distributed automatawhich can communicate using either me...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999